<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .col{
            background-color: #ccc;
        }
    </style>
</head>
<!-- 引入react核心库js文件 -->
<script src="https://cdn.staticfile.org/react/16.4.0/umd/react.development.js"></script>
<!-- 引入react-dom，用于支持react操作DOM -->
<script src="https://cdn.staticfile.org/react-dom/16.4.0/umd/react-dom.development.js"></script>
<!-- 引入babel，用于将jsx转为js -->
<script src="https://cdn.staticfile.org/babel-standalone/6.26.0/babel.min.js"></script>

<body>
    <div id="root"></div>

    <script type="text/babel">
        const myId = 'AtGuigu'
        const myData = 'Hello,react...'

        // 1.创建虚拟DOM

        // const VDOM = <h1 id='title'>Hello,<span>React</span></h1>   //此处不要写引号，因为不是字符串


        const VDOM = (
            <h1 className='col' id={myId.toLowerCase()}>
                <span style={{color:'blue',fontSize:'20px'}}>{myData.toLowerCase()}</span>
            </h1>
        )

        // 2.渲染虚拟DOM到页面

        // ReactDOM.render(虚拟DOM名,容器)

        ReactDOM.render(VDOM, document.getElementById('root'))
    </script>
    <!-- 
        jsx语法规则:
                   1.定义虚拟DOM是，不要写引号
                   2.标签中混入js表达式时要用{}
                   3.样式类名要用 className
                   4.内联样式：要用style={{key:vaule,}}形式
                   5.虚拟DOM只有一个父元素
                   6.标签必须闭合
                   7.标签首字母
                   (1).若小写字母开头，则将改标签转为html中同名元素，若html中无该标签对应的同名元素，则报错.
                   (2).若大写字母开头，react就去渲染对应组件，若没定义组件 报错
    -->
</body>

</html>